Android APP开发从入门到精通
📚 共计 30 章节
第1章
Android开发环境搭建
JDK安装与配置 · Android Studio安装 · SDK Manager配置 · 创建第一个Hello World项目 · AVD模拟器创建与使用
环境
入门
工具
第2章
Android项目结构解析
项目目录结构详解 · Gradle构建系统基础 · AndroidManifest.xml核心配置 · 资源文件管理(res) · R.java文件的作用
项目
Gradle
资源
第3章
Activity生命周期与启动模式
Activity的四种状态 · onCreate/onStart/onResume等回调方法详解 · Standard/SingleTop/SingleTask/SingleInstance四种启动模式 · Intent与Activity跳转
Activity
生命周期
启动模式
第4章
UI布局基础
LinearLayout线性布局 · RelativeLayout相对布局 · FrameLayout帧布局 · ConstraintLayout约束布局 · 布局嵌套与性能优化
布局
UI
ConstraintLayout
第5章
常用UI控件(上)
TextView文本控件 · Button按钮与点击事件 · EditText输入框 · ImageView图片显示 · ProgressBar进度条
控件
TextView
Button
第6章
常用UI控件(下)
ListView列表控件 · RecyclerView高级列表 · Spinner下拉列表 · Switch开关 · SeekBar拖动条
RecyclerView
ListView
控件
第7章
事件处理机制
基于监听的事件处理 · 基于回调的事件处理 · 触摸事件(TouchEvent) · 手势识别(GestureDetector) · 点击与长按事件
事件
手势
触摸
第8章
Fragment碎片化开发
Fragment生命周期 · 静态与动态加载Fragment · Fragment与Activity通信 · FragmentManager管理 · ViewPager+Fragment实现滑动页面
Fragment
ViewPager
架构
第9章
Intent与IntentFilter
显式Intent与隐式Intent · IntentFilter匹配规则 · 传递数据(Bundle/Extra) · Activity间返回结果(StartActivityForResult)
Intent
通信
数据传递
第10章
数据存储(上)
SharedPreferences轻量级存储 · 内部存储(File) · 外部存储(File) · 存储权限适配(Android 10/11)
存储
SharedPreferences
文件
第11章
数据存储(下)
SQLite数据库基础 · SQLiteOpenHelper使用 · Room持久化库入门 · ContentProvider数据共享 · 文件存储最佳实践
数据库
Room
SQLite
第12章
BroadcastReceiver广播接收器
广播机制原理 · 静态注册与动态注册 · 标准广播与有序广播 · 本地广播(LocalBroadcastManager) · Android 8+广播限制
广播
BroadcastReceiver
通信
第13章
Service服务详解
Service生命周期 · Started Service与Bound Service · IntentService使用 · 前台服务(Notification) · Android 8+后台限制
Service
后台
通知
第14章
网络编程基础
HttpURLConnection使用 · OkHttp框架入门 · Retrofit+RxJava网络请求 · JSON解析(Gson/FastJson) · 网络请求封装
网络
OkHttp
Retrofit
第15章
Handler与多线程
Handler机制原理 · MessageQueue与Looper · AsyncTask异步任务(已废弃) · ThreadPoolExecutor线程池 · Kotlin协程入门
多线程
Handler
协程
第16章
Material Design设计规范
Material Design核心概念 · Toolbar与ActionBar · NavigationView侧滑菜单 · FloatingActionButton悬浮按钮 · Snackbar与Toast
Material Design
UI设计
组件
第17章
动画与过渡
View动画(Tween Animation) · 属性动画(Property Animation) · 帧动画(Frame Animation) · Activity过渡动画 · Lottie动画库
动画
Lottie
过渡
第18章
自定义View开发
View绘制流程(onMeasure/onLayout/onDraw) · Canvas画布与Paint画笔 · 自定义属性(attrs.xml) · 触摸反馈处理 · 自定义ViewGroup
自定义View
Canvas
绘制
第19章
通知与消息推送
Notification通知构建 · 通知渠道(NotificationChannel) · Android 12+通知适配 · FCM(Firebase Cloud Messaging)集成 · 本地通知
通知
推送
FCM
第20章
传感器与定位
Android传感器框架 · 加速度传感器/陀螺仪使用 · GPS定位(LocationManager) · 百度/高德地图SDK集成 · 地理编码与反编码
传感器
定位
地图
第21章
多媒体开发
MediaPlayer音频播放 · VideoView视频播放 · CameraX相机开发 · MediaRecorder录制 · ExoPlayer高级播放器
多媒体
CameraX
ExoPlayer
第22章
WebView与Hybrid开发
WebView基础配置 · JS与Java互调(JsBridge) · WebView缓存策略 · H5页面加载优化 · Hybrid框架对比(Cordova/Flutter)
WebView
Hybrid
JsBridge
第23章
依赖注入与架构
Dagger2/Hilt依赖注入 · MVVM架构模式 · LiveData与ViewModel · DataBinding数据绑定 · Jetpack Compose入门
MVVM
Hilt
Jetpack
第24章
性能优化(上)
布局优化(ConstraintLayout/ViewStub) · 内存优化(LeakCanary检测) · 图片优化(Glide/Fresco) · APK瘦身 · ANR分析与解决
性能
优化
内存
第25章
性能优化(下)
启动优化(冷启动/热启动) · 网络优化(缓存/压缩) · 电量优化(JobScheduler/WorkManager) · 渲染优化(Profile GPU) · Systrace工具使用
启动优化
网络
电量
第26章
安全与加固
代码混淆(ProGuard/R8) · 签名与打包 · 网络安全配置(Network Security Config) · 数据加密(AES/RSA) · Root检测与防篡改
安全
混淆
加密
第27章
测试与调试
单元测试(JUnit/Mockito) · UI测试(Espresso) · UI Automator自动化测试 · ADB常用命令 · Logcat日志分析
测试
JUnit
ADB
第28章
发布与上架
应用签名生成 · Google Play上架流程 · 国内应用商店上架(华为/小米/OPPO) · 版本管理(VersionCode/VersionName) · 多渠道打包
发布
上架
签名
第29章
Kotlin语言核心
Kotlin与Java互操作 · 空安全(Null Safety) · 扩展函数与属性 · 协程(Coroutine)深入 · Flow响应式编程
Kotlin
协程
Flow
第30章
项目实战
仿微信/抖音核心功能 · 项目架构搭建(MVVM+Jetpack) · 模块化开发 · CI/CD持续集成 · Git版本控制与协作
实战
项目
Git